perm filename DEMO.HAL[LOU,BGB] blob sn#022524 filedate 1974-12-08 generic text, type T, neo UTF8
TRANS	BOLT	  35.00  25.00   4.40 180.00  90.00    .00
TRANS	NUT	  40.00  18.00    .80 180.00  90.00    .00


VECT	V	    .00    .00   1.00
VECT	NULL	    .00    .00    .00
VECT	F1	   1.00    .00    .00
VECT	F2	    .00   1.00    .00
VECT	F3	    .00    .00  -1.00
VECT	F	    .00    .00    .00
VECT	M	    .00    .00-120.00
VECT	FORCE	    .00    .00 -50.00
VECT	NIL	    .00    .00    .00


DEFINE	STACK	
BEGIN STACK
PROTOTYPE CUBE
VECT IP
28 28 .65
TRANS T
32 20 .65 90 -90 0
TRANS F
20 35 .65 90 -90 0
MOVE_INSTANCE T F IP
TRANS F
20 35 .65 180 90 0
OPEN 3
MOVE F
CLOSE .5
OPEN 3
DRIVE 6 -90 60
CLOSE .5
OPEN 3
TRANS T
40 12 .65 90 -90 0
TRANS F
20 35 2.0 90 0 0
MOVE_INSTANCE T F IP
TRANS F
20 35 2.0 180 90 0
OPEN 3
MOVE F
CLOSE .5
OPEN 3
DRIVE 6 -90 60
CLOSE .5
OPEN 3
TRANS T
40 20 .65 90 -90 0
TRANS F
20 35 3.3 90 90 0
MOVE_INSTANCE T F IP
TRANS F
20 35 3.3 180 90 0
OPEN 3
MOVE F
CLOSE .5
OPEN 3
DRIVE 6 -90 60
CLOSE .5
OPEN 3
PARK


DEFINE	SCREW	
BEGIN SCREW
TRANS BOLT
35 25 4.4 180 90 0
TRANS NUT
40 18 .80 180 90 0
VECT NULL
0 0 0
VECT F1
1 0 0
VECT F2
0 1 0
VECT F3
0 0 -1
VECT V
0 0 1.0
MOVE BOLT
OPEN 3
MERGE
CENTER .3
OPEN 3
DRIVE 6 90 60
CENTER .3
OPEN 3
SAVE BOLT
MOVE NUT
CLOSE .5
OPEN 3
DRIVE 6 90 60
CLOSE .5
OPEN 3
DRIVE 6 -90 60
CLOSE .5
NNUL
MOVE BOLT V 2 V 0
RESTORE BOLT 0
CONO NIL NIL NIL 0 0 0
FLUSH
L1: MOVE BOLT V 2 V 0
RESTORE BOLT 0
PLACE
VECT FORCE
0 0 -50
FREE 3 F1 F2 F3
FORCE FORCE NULL
DRIVE 6 360 200
VECT F
0 0 70
VECT M
0 0 0
STOP F M
CHANGE V 1 V 0 60
SKIPN 23
JUMP L1
VECT F
0 0 0
VECT M
0 0 -120
STOP F M
FORCE FORCE NULL
FREE 3 F1 F2 F3
DRIVE 6 1200 600
PARK
OPEN 3
MERGE


DEFINE	CRANK	
BEGIN CRANK 0
TRANS T
5.5 25 10.25 225 45 135
MOVE T
OPEN 3
MERGE
CLOSE .5
WAIT
VECT NULL
0 0 0
VECT AXIS
1 0 0
VECT CRANK
0 -6.8 0
VECT FORCE
0 0 -10
VECT F1
0 1 0
VECT F2
1 0 0
FREE 2 F1 F2
FORCE FORCE NULL
DRAW
NULL NULL 0 CRANK AXIS 360 300 3
OPEN 3
PARK